Governance & Membership Contracts
1. Member Flow
2. Advisory Board Flow
Actions
Quick Summary:
- Members can submit and vote on proposals
- AB Members review and approve proposals
- Operators execute approved proposals
1. Member Actions
-
Submit Proposal
- Member calls
submitProposal
on Governance with:- Proposal title
- Short description
- Proposal description hash
- Category ID
- Member calls
-
Vote on Proposal
- Member calls
vote
on Governance with:- Proposal ID
- Solution ID
- Include managed staking pools flag
- Member calls
-
Query Voting Power
- Member calls
queryVotingPower
on VotePower to:- Check voting influence
- View delegated voting power
- Member calls
-
Withdraw Membership
- Member calls
withdrawMembership
on MemberRoles to:- Remove membership status
- Burn remaining NXM tokens
- Member calls
-
Switch Membership
- Member calls
switchMembership
on MemberRoles to:- Transfer membership to new address
- Move NXM tokens and assets
- Member calls
2. Advisory Board Actions
-
Approve Proposal
- AB Member calls
approveProposal
on Governance to:- Move proposal to voting stage
- Set voting parameters
- AB Member calls
-
Reject Action
- AB Member calls
rejectAction
on Governance to:- Block suspicious proposal execution
- Requires majority AB rejection
- AB Member calls
-
Swap AB Member
- AB Member calls
swapABMember
on MemberRoles to:- Replace existing AB member
- Update AB member registry
- AB Member calls
3. Operator Actions
- Execute Proposal
- Operator calls
triggerAction
on Governance to:- Execute approved proposals
- Must wait for action waiting time
- Handles proposal implementation
- Operator calls
Notes
- Proposals require minimum token holding time
- AB members can reject suspicious proposals
- Voting power includes delegated votes
- Members can delegate voting power
- Special resolutions have different majority requirements
- All contracts fetch latest addresses from NXMaster Registry
NXMMaster Registry Dependencies
All contracts fetch latest contract addresses from NXMaster:
- Governance: TC (
TokenController
), MR (MemberRoles
), PC (ProposalCategory
) - MemberRoles: TC (
TokenController
), P1 (Pool
), CO (Cover
), PS (PooledStaking
), AS (Assessment
) - VotePower: TC (
TokenController
), MR (MemberRoles
), GV (Governance
)